package com.itlong.cloud.POJO.PO;

import com.itlong.cloud.annotation.ItlField;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * <desc>
 *      实体基类
 * </desc>
 *
 * @createDate 2017/09/18
 */
@Data
@NoArgsConstructor
public class BasePO {

    @ItlField("id")
    private Integer id;                 //主键id
    @ItlField("status")
    private Integer status;             //状态：0删除 1正常 2禁用
    @ItlField("create_time")
    private Date createTime;            //创建时间
    @ItlField("update_time")
    private Date updateTime;            //更新时间
    private String createDate;          //view层创建时间
    private String updateDate;          //view层更新时间


    /**
    * <desc>
    *    获取view层创建时间（子类可按需重写）
    * </desc>
    *
    * @return 格式化后的创建时间
    * @author LewisLouis
    * @createDate 2017-09-26
    */
    public String getCreateDate() {

        if (null != createTime)
        {
            return  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
        }
        return createDate;
    }


    /**
     * <desc>
     *    获取view层修改时间（子类可按需重写）
     * </desc>
     *
     * @return 格式化后的修改时间
     * @author LewisLouis
     * @createDate 2017-09-26
     */
    public String getUpdateDate() {
        if (null != updateTime)
        {
            return  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(updateTime);
        }
        return  updateDate;
    }

}
